package com.ningxun.pagent.bus.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.ningxun.pagent.bus.domain.wechatuser.BaseWechatUser;

import java.util.List;

/**
 * 青年管理模块Mapper接口
 * 
 * @author pagent
 * @date 2025-07-09
 */
public interface BaseWechatUserMapper extends BaseMapper<BaseWechatUser>
{
    /**
     * 查询青年管理模块
     * 
     * @param userId 青年管理模块主键
     * @return 青年管理模块
     */
    public BaseWechatUser selectBaseWechatUserByUserId(Long userId);

    /**
     * 查询青年管理模块列表
     * 
     * @param baseWechatUser 青年管理模块
     * @return 青年管理模块集合
     */
    public List<BaseWechatUser> selectBaseWechatUserList(BaseWechatUser baseWechatUser);

    /**
     * 新增青年管理模块
     * 
     * @param baseWechatUser 青年管理模块
     * @return 结果
     */
    public int insertBaseWechatUser(BaseWechatUser baseWechatUser);

    /**
     * 修改青年管理模块
     * 
     * @param baseWechatUser 青年管理模块
     * @return 结果
     */
    public int updateBaseWechatUser(BaseWechatUser baseWechatUser);

    /**
     * 删除青年管理模块
     * 
     * @param userId 青年管理模块主键
     * @return 结果
     */
    public int deleteBaseWechatUserByUserId(Long userId);

    /**
     * 批量删除青年管理模块
     * 
     * @param userIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteBaseWechatUserByUserIds(Long[] userIds);

    /**
     * 修改用户头像
     * @param baseWechatUser
     */
    void updateBaseWechatAvatar(BaseWechatUser baseWechatUser);
}
